package com.situ.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 中国地区信息实体类
 */
@Data
@TableName("t_cn_region_info")
public class CnRegionInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Integer criId; // 自增ID

    private String criCode; // 代码

    private String criName; // 名称

    private String criShortName; // 简称

    private Integer criParentId; // 上级ID

    private String criSuperiorCode; // 上级代码

    private String criLng; // 经度

    private String criLat; // 纬度

    private Integer criSort; // 排序

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date criGmtCreate; // 创建时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date criGmtModified; // 修改时间

    private String criMemo; // 备注

    private Integer criDataState; // 状态

    private String criTenantCode; // 租户ID

    private Integer criLevel; // 级别

    @TableField(exist = false)
    private List<CnRegionInfo> children;
}
